<?php

namespace app\admin\controller;

use think\cache\driver\Redis;
use think\Controller;
use think\Request;
use OSS;
class Article extends Controller
{
    //这里配置了中间件,同时限制了中间件的生效操作
    //比如下面的auth中间件,使用了except,表示除了hello方法外,这个控制器的其他方法都会执行中间件
    //check中间件,使用了only表示只有这个控制器的hello方法执行这个中间件
    //log中间件,没有使用任何限定参数,表示这个控制器的所有方法都会执行Log这个中间件
    protected $middleware = [
        'auth'=>['except'=>['hello']],
        'check'=>['only'=>['hello']],
        'log'
    ];
    //文章列表
    public function index()
    {
        echo request()->auth;
        echo request()->check;
        echo request()->log;
    }

    public function login()
    {
        echo request()->auth;
        echo request()->check;
        echo $this->request->log;
    }

    public function hello()
    {
        echo $this->request->log;
        echo request()->auth;
        echo request()->check;
    }
    //文章添加表单
    public function create()
    {
        return view('admin/index');
    }

    //文章表单处理
    public function save(Request $request)
    {
        $data = $request->param();


        $redis = new Redis();
        $redis->hset('ArticleList', rand(1,100000), json_encode($data));
        $res = $redis->hget('ArticleList','44');
        $res = json_decode($res);

        return view('admin/list', compact('res'));
    }
}
